import rxAjax from '@/assets/js/ajax.js';

//jenkins api接口
export const SysJenkinsApi = {};

SysJenkinsApi.baseUrl= '/api-system/system/core/sysJenkins';
SysJenkinsApi.exportUrl= SysJenkinsApi.baseUrl + '/listExport';

//查询列表
SysJenkinsApi.query=function (parameter) {
  var url= SysJenkinsApi.baseUrl + '/query';
  return rxAjax.postJson(url,parameter).then (res => {
    return res.result
  })
}

/**
* 获取单记录
* @param pkId
* @returns {*}
*/
SysJenkinsApi.get =function(pkId) {
  var url= SysJenkinsApi.baseUrl + '/get?pkId=' + pkId;
  return rxAjax.get(url);
}

/**
* 获取启用的构建器
* @returns {*}
*/
SysJenkinsApi.getEnableList =function() {
  var url= SysJenkinsApi.baseUrl + '/getEnableList';
  return rxAjax.get(url);
}

//保存数据
SysJenkinsApi.save =function(parameter) {
  var url= SysJenkinsApi.baseUrl + '/save';
  return rxAjax.postJson(url,parameter);
}

//删除数据
SysJenkinsApi.del =function(parameter) {
  var url= SysJenkinsApi.baseUrl + '/del';
  return rxAjax.postUrl(url,parameter);
}

/**
 * 根据构建器ID获取所有流水线任务.
 * @returns {*}
 */
SysJenkinsApi.getAllJobs =function(builderId) {
    var url= SysJenkinsApi.baseUrl + '/getAllJobs?builderId='+builderId;
    return rxAjax.get(url);
}
/**
 * 运行流水线
 * @param parameter
 * @returns {*}
 */
SysJenkinsApi.runJobByName=function (parameter) {
    var url= SysJenkinsApi.baseUrl + '/runJobByName';
    return rxAjax.postJson(url,parameter);
}

/**
 * 获取流水线构建版本
 * @param parameter
 * @returns {*}
 */
SysJenkinsApi.getBuildHistory=function (parameter) {
    var url= SysJenkinsApi.baseUrl + '/getBuildHistory';
    return rxAjax.postJson(url,parameter);
}

/**
 * 获取流水线版本明细
 * @param parameter
 * @returns {*}
 */
SysJenkinsApi.loadJobDetails=function (parameter) {
    var url= SysJenkinsApi.baseUrl + '/loadJobDetails';
    return rxAjax.postJson(url,parameter);
}
export  default SysJenkinsApi;

